package org.spring.springboot.app.adv.advcommunityaround.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class AdvCommunityAroundQueryDetailVO implements Serializable{
    private static final long serialVersionUID = -1L;

    @ApiModelProperty(value = "id", hidden = false)
    private String id;
    @ApiModelProperty(value = "经度", hidden = false)
    private Double longitude;
    @ApiModelProperty(value = "纬度", hidden = false)
    private Double latitude;
    @ApiModelProperty(value = "地址", hidden = false)
    private String address;
    @ApiModelProperty(value = "是否推荐", hidden = false)
    private String recommend;
    @ApiModelProperty(value = "url", hidden = false)
    private String url;


    //以下是广告主表内容
    @ApiModelProperty(value = "机构id", hidden = false)
    private String officeId;
    @ApiModelProperty(value = "广告类型", hidden = false)
    private Integer type;
    @ApiModelProperty(value = "是否系统广告", hidden = false)
    private Integer isSystem;
    @ApiModelProperty(value = "标题", hidden = false)
    private String title;
    @ApiModelProperty(value = "图片", hidden = false)
    private String photos;
    @ApiModelProperty(value = "开始时间", hidden = false)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date startDate;
    @ApiModelProperty(value = "结束时间", hidden = false)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date endDate;
    @ApiModelProperty(value = "支付状态 1待支付 2已支付 2已退款", hidden = false)
    private Integer payState;
    @ApiModelProperty(value = "支付时间", hidden = false)
    private Date payDate;
    @ApiModelProperty(value = "支付金额", hidden = false)
    private BigDecimal payMo;
    @ApiModelProperty(value = "内容", hidden = false)
    private String content;

    @ApiModelProperty(value = "创建时间", hidden = false)
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    @ApiModelProperty(value = "审核状态 0 临时 1待审核 2通过 3拒绝", hidden = false)
    private Integer examState;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getRecommend() {
        return recommend;
    }

    public void setRecommend(String recommend) {
        this.recommend = recommend;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getOfficeId() {
        return officeId;
    }

    public void setOfficeId(String officeId) {
        this.officeId = officeId;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getIsSystem() {
        return isSystem;
    }

    public void setIsSystem(Integer isSystem) {
        this.isSystem = isSystem;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getPhotos() {
        return photos;
    }

    public void setPhotos(String photos) {
        this.photos = photos;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Integer getPayState() {
        return payState;
    }

    public void setPayState(Integer payState) {
        this.payState = payState;
    }

    public Date getPayDate() {
        return payDate;
    }

    public void setPayDate(Date payDate) {
        this.payDate = payDate;
    }

    public BigDecimal getPayMo() {
        return payMo;
    }

    public void setPayMo(BigDecimal payMo) {
        this.payMo = payMo;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Integer getExamState() {
        return examState;
    }

    public void setExamState(Integer examState) {
        this.examState = examState;
    }
}